//package com.handsome.utils;
//
//import org.springframework.data.redis.core.RedisTemplate;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.concurrent.TimeUnit;
//
///**
// * @Author Handsome
// * @Date 2022/3/5 20:09
// * @Version 1.0
// */
//@SuppressWarnings({"all"})
//public class RedisUtil {
//    public static void countView(RedisTemplate redisTemplate, HttpServletRequest request) {
//        if (redisTemplate.hasKey("handsomedata")) {
//            Long incrementhandsomedata = redisTemplate.opsForValue().increment("handsomedata");
//            request.setAttribute("incrementhandsomedata", incrementhandsomedata);
//        } else {
//            redisTemplate.opsForValue().set("handsomedata", 1);
//            Object incrementhandsomedata = redisTemplate.opsForValue().get("handsomedata");
//            request.setAttribute("incrementhandsomedata", incrementhandsomedata);
//        }
//    }
//
//    public static Integer limit(RedisTemplate redisTemplate, Long second, int times) {
//        Integer handsomelimit = (Integer) redisTemplate.opsForValue().get("handsomelimit");
//        if (handsomelimit == null) {
//            redisTemplate.opsForValue().set("handsomelimit", 1, second, TimeUnit.SECONDS);
//        } else if (handsomelimit < times) {
//            redisTemplate.opsForValue().increment("handsomelimit");
//        } else {
//            return 0;
//        }
//        return 1;
//    }
//
//}
